export interface DepartmentVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 企业编码
   */
  orgCode: string;

  /**
   * 部门名称
   */
  bmmc: string;

  /**
   * 上级部门编号
   */
  sjbh: string;

  /**
   * 部门负责人
   */
  bmfzr: string;

  /**
   * 负责人电话
   */
  fzrdh: string;

  /**
   * 删除标志：0正常，1已删除
   */
  deleted: string;

  /**
   * 创建时间
   */
  createDate: string;

  /**
   * 更新时间
   */
  updateDate: string;
}

export interface DepartmentForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 企业编码
   */
  orgCode?: string;

  /**
   * 部门名称
   */
  bmmc?: string;

  /**
   * 上级部门编号
   */
  sjbh?: string;

  /**
   * 部门负责人
   */
  bmfzr?: string;

  /**
   * 负责人电话
   */
  fzrdh?: string;

  /**
   * 删除标志：0正常，1已删除
   */
  deleted?: string;

  /**
   * 创建时间
   */
  createDate?: string;

  /**
   * 更新时间
   */
  updateDate?: string;
}

export interface DepartmentQuery extends PageQuery {
  /**
   * 企业编码
   */
  orgCode?: string;

  /**
   * 部门名称
   */
  bmmc?: string;

  /**
   * 上级部门编号
   */
  sjbh?: string;

  /**
   * 部门负责人
   */
  bmfzr?: string;

  /**
   * 负责人电话
   */
  fzrdh?: string;

  /**
   * 删除标志：0正常，1已删除
   */
  deleted?: string;

  /**
   * 创建时间
   */
  createDate?: string;

  /**
   * 更新时间
   */
  updateDate?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}

export interface DepartmentTree {
  id: string;
  orgCode: string;
  bmmc: string;
  sjbh: string;
  bmfzr: string;
  fzrdh: string;
  children: DepartmentTree[] | null;
}
